// 使用 axios 库
axios.get('https://api.example.com/data', {
  timeout: 5000 // 设置5秒超时
})
.then(response => {
  console.log('响应数据:', response.data);
})
.catch(error => {
  if (axios.isCancel(error)) {
    console.error('请求被取消:', error.message);
  } else if (error.code === 'ECONNABORTED') {
    console.error('请求超时');
  } else {
    console.error('请求错误:', error);
  }
});

// 使用 CancelToken（axios 旧版本）
const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.get('https://api.example.com/data', {
  cancelToken: source.token,
  timeout: 5000
})
// ... then/catch 处理同上

// 取消请求
setTimeout(() => {
  source.cancel('手动取消请求');
}, 5000);